package com.ruoyi.business.ledger.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * 台账列表对象 real_card
 *
 * @author lcy
 * @date 2024-09-24
 */
@ApiModel("real_card实体类")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("real_card")
public class RealCard extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private String id;

    /** 卡片编号 */
    @Excel(name = "卡片编号")
    @ApiModelProperty("卡片编号")
    private String billNo;

    /** 资产编码 */
    @Excel(name = "资产编码")
    @ApiModelProperty("资产编码")
    private String number;

    /** 资产组织.编码 */
    @ApiModelProperty("资产组织.编码")
    private String assetunitNumber;

    /** 核算组织.编码 */
    @ApiModelProperty("核算组织.编码")
    private String orgNumber;

    /** 资产照片 */
    @ApiModelProperty("资产照片")
    private String assetImage;

    /** 资产卡片ID */
    @ApiModelProperty("资产卡片ID")
    private String assetCardId;

    /** 资产类别.编码 */
    @ApiModelProperty("资产类别.编码")
    private String assetcatNumber;

    /** 资产名称 */
    @Excel(name = "资产名称")
    @ApiModelProperty("资产名称")
    private String assetName;

    /** 二维码 */
    @ApiModelProperty("二维码")
    private String qrcode;

    /** 创建方式 */
    @Excel(name = "创建方式")
    @ApiModelProperty("创建方式")
    private String createType;

    /** 设备状态 */
    @Excel(name = "设备状态")
    @ApiModelProperty("设备状态")
    private String deviceState;

    /** 使用方式 */
    @Excel(name = "使用方式")
    @ApiModelProperty("使用方式")
    private String useType;

    /** 当前使用机构ID */
    @ApiModelProperty("当前使用机构ID")
    private String useOrgId;

    /** 当前使用部门ID */
    @ApiModelProperty("当前使用部门ID")
    private String useDeptId;

    /** 存放地点ID */
    @ApiModelProperty("存放地点ID")
    private String addressId;

    /** 使用人ID */
    @ApiModelProperty("使用人ID")
    private String useUserId;

    /** 条形码 */
    @ApiModelProperty("条形码")
    private String barcode;

    /** 自编码/车牌号 */
    @Excel(name = "自编码/车牌号")
    @ApiModelProperty("自编码/车牌号")
    private String code;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String model;

    /** 资产数量 */
    @Excel(name = "资产数量")
    @ApiModelProperty("资产数量")
    private BigDecimal assetAmount;

    /** 计量单位.编码 */
    @Excel(name = "计量单位.编码")
    @ApiModelProperty("计量单位.编码")
    private String unitNumber;

    /** 供应商ID */
    @ApiModelProperty("供应商ID")
    private String supplierId;

    /** 供应商.编码 */
    @ApiModelProperty("供应商.编码")
    private String supplierNumber;

    /** 生产厂家 */
    @ApiModelProperty("生产厂家")
    private String manufacturer;

    /** 发票号 */
    @ApiModelProperty("发票号")
    private String invoiceNumber;

    /** 发票商品名称 */
    @ApiModelProperty("发票商品名称")
    private String invoiceProductName;

    /** 开票日期 */
    @ApiModelProperty("开票日期")
    private Date invoiceDate;

    /** 发票设备编号/发票车架号 */
    @ApiModelProperty("发票设备编号/发票车架号")
    private String invoiceDeviceNumber;

    /** 发票税率 */
    @ApiModelProperty("发票税率")
    private BigDecimal invoiceTaxRate;

    /** 车辆购置税 */
    @ApiModelProperty("车辆购置税")
    private BigDecimal vehiclePurchaseTax;

    /** 所有人/公司 */
    @ApiModelProperty("所有人/公司")
    private String user;

    /** 生产管理自编号 */
    @ApiModelProperty("生产管理自编号")
    private String productManageNumber;

    /** 注册登记车辆类型 */
    @ApiModelProperty("注册登记车辆类型")
    private String vehicleType;

    /** 厂牌型号 */
    @ApiModelProperty("厂牌型号")
    private String brandModel;

    /** 发动机号 */
    @ApiModelProperty("发动机号")
    private String engineNumber;

    /** 使用性质 */
    @ApiModelProperty("使用性质")
    private String useNature;

    /** 初次注册登记日期 */
    @ApiModelProperty("初次注册登记日期")
    private Date registDate;

    /** 核载人数 */
    @ApiModelProperty("核载人数")
    private Long loadNumber;

    /** 总质量（KG） */
    @ApiModelProperty("总质量（KG）")
    private BigDecimal totalMass;

    /** 整备质量（KG） */
    @ApiModelProperty("整备质量（KG）")
    private BigDecimal curbWeight;

    /** 长（mm） */
    @ApiModelProperty("长（mm）")
    private BigDecimal length;

    /** 宽（mm） */
    @ApiModelProperty("宽（mm）")
    private BigDecimal width;

    /** 高（mm） */
    @ApiModelProperty("高（mm）")
    private BigDecimal high;

    /** 强制报废日期 */
    @ApiModelProperty("强制报废日期")
    private Date scrapDate;

    /** 核验有效期 */
    @ApiModelProperty("核验有效期")
    private Date verifyValidityDate;

    /** 排放标准 */
    @ApiModelProperty("排放标准")
    private String emissionStandard;

    /** 底盘型号 */
    @ApiModelProperty("底盘型号")
    private String chassisModel;

    /** 整车型号 */
    @ApiModelProperty("整车型号")
    private String vehicleModel;

    /** 主/副发动机型号 */
    @ApiModelProperty("主/副发动机型号")
    private String engineModel;

    /** 主/副发动机排量 */
    @ApiModelProperty("主/副发动机排量")
    private BigDecimal engineDisplacement;

    /** 状态0启用 1禁用 */
    @ApiModelProperty("状态0启用 1禁用")
    private String status;

    /** 删除标志0存在 1删除 */
    @ApiModelProperty("删除标志0存在 1删除")
    private String delFlag;

    /** 启用日期 */
    @ApiModelProperty("启用日期")
    private Date realAccountDate;

    /** 来源方式.编码 */
    @ApiModelProperty("来源方式.编码")
    private String originmethodNumber;

    /** 是否库存(0:否 1:是) */
    @ApiModelProperty("是否库存(0:否 1:是)")
    private String isStoraged;

    /** 成本中心.编码 */
    @ApiModelProperty("成本中心.编码")
    private String costcentrerNumber;

    /** 产品线.编码 */
    @ApiModelProperty("产品线.编码")
    private String productlineNumber;

    /** ***************************************** 非数据库字段  ************************************************** */
}
